home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / cpp_libs / answrbok / 6_14.lha / 6_14 / 6_14b.c < prev    next >
Text File  |  1993-08-08  |  527b  |  25 lines

  1. * Copyright (c) 1990 by AT&T Bell Telephone Laboratories, Incorporated. */
  2. * The C++ Answer Book */
  3. * Tony Hansen */
  4. * All rights reserved. */
  5. / class tiny from section 6.3.2
  6. / rewritten to use member definitions
  7. lass tiny
  8.  
  9.    char v;
  10.  
  11.    int assign(int i)
  12.    {
  13. return v = (i&~63) ?
  14.     (error("range error"),0) :
  15.     i;
  16.    }
  17.  
  18. ublic:
  19.    tiny(int i)          { assign(i); }
  20.    tiny(tiny& t)      { v = t.v; }
  21.    int operator=(tiny&t) { return v = t.v; }
  22.    int operator=(int i)  { return assign(i); }
  23.    operator int()      { return v; }
  24. ;
  25.